package org.cytoscape.myapp.cytoscape_app_v1.internal.grupos.clasificadores;

import java.util.List;
import java.util.Vector;

import org.cytoscape.model.CyNode;
import org.cytoscape.myapp.cytoscape_app_v1.internal.grupos.Grupos;
import org.cytoscape.myapp.cytoscape_app_v1.internal.grupos.criterios.Criterio;

/*
 * El clasificado OR permite que cada nodo pueda estar en diferentes grupos
 * si el nodo evaluado cumple con el criterio lo agregar tanta veces como
 * sea verdadero.
 * */

public class ClasificadorOr extends Clasificador{

	public ClasificadorOr(Vector<Criterio> criterios) {
		super(criterios);
		// TODO Auto-generated constructor stub
	}

	@Override
	public void addNodeToGroup(CyNode node, List<Object> nodeList, Grupos grupos) {
		// TODO Auto-generated method stub
		for(Criterio crit:this.criterios){
			if (crit.esValido(nodeList)!=0)
				grupos.addNode(node, (crit.getNombre()));
		}
	}

}
